package com.ucode.springboot.starter.canal.annotation.ddl;
import com.alibaba.otter.canal.protocol.CanalEntry;
import com.ucode.springboot.starter.canal.annotation.ListenPoint;
import org.springframework.core.annotation.AliasFor;
import java.lang.annotation.*;

/**
 * 修改字段属性监听器
 * @author: liliang
 * @date: 2020年2月27日 下午3:26:46
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@ListenPoint(eventType = CanalEntry.EventType.ALTER)
public @interface AlertTableListenPoint {
    /**
     * canal instances key
     * @author liliang
     * @date 2020年2月27日
     * @return
     */
	@AliasFor(annotation = ListenPoint.class)
	String destination() default "";
	
    /**
     * 数据库实例
     * @author liliang
     * @date 2020年2月27日
     * @return
     */
	@AliasFor(annotation = ListenPoint.class)
	String[] schema() default {};
	
    /**
     * 监听的表
     * @author liliang
     * @date 2020年2月27日
     * @return
     */
	@AliasFor(annotation = ListenPoint.class)
	String[] table() default {};
}